\doxysection{\+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def Struct Reference}
\hypertarget{struct_____m_d_m_a___handle_type_def}{}\label{struct_____m_d_m_a___handle_type_def}\index{\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}}


MDMA handle Structure definition.  




{\ttfamily \#include $<$stm32h7xx\+\_\+hal\+\_\+mdma.\+h$>$}

\doxysubsubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{struct_m_d_m_a___channel___type_def}{MDMA\+\_\+\+Channel\+\_\+\+Type\+Def}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def_ace4f4d7ade188e6997dd9ad54d038746}{Instance}}
\item 
\mbox{\hyperlink{struct_m_d_m_a___init_type_def}{MDMA\+\_\+\+Init\+Type\+Def}} \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def_ae479ae40d16026b0db66e9f6166da8f4}{Init}}
\item 
\mbox{\hyperlink{stm32h7xx__hal__def_8h_ab367482e943333a1299294eadaad284b}{HAL\+\_\+\+Lock\+Type\+Def}} \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def_abbf214e6cf30fa617a46ac552fe7e013}{Lock}}
\item 
\mbox{\hyperlink{core__armv81mml_8h_aec43007d9998a0a0e01faede4133d6be}{\+\_\+\+\_\+\+IO}} \mbox{\hyperlink{group___m_d_m_a___exported___types_ga1e58ed6c9c6842db93575e2624537327}{HAL\+\_\+\+MDMA\+\_\+\+State\+Type\+Def}} \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def_ae341d77e8a41b03d4540bd35a6b7f035}{State}}
\item 
void \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def_a8d7a76a7e33b1e42fe318fdfb13496f8}{Parent}}
\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def_a93cd1c39fa8fe5d46e18e47c7770fe80}{Xfer\+Cplt\+Callback}} )(struct \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def}{\+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hmdma)
\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def_a44a1f3b8e38da9a5da69b4f763197635}{Xfer\+Buffer\+Cplt\+Callback}} )(struct \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def}{\+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hmdma)
\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def_aa03ffd8fde6e10932aa826c529af3017}{Xfer\+Block\+Cplt\+Callback}} )(struct \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def}{\+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hmdma)
\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def_aa4c1548b13d4d17a13a24d5172c912bc}{Xfer\+Repeat\+Block\+Cplt\+Callback}} )(struct \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def}{\+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hmdma)
\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def_ae8be5afbbb1a53094977eeaf257854b0}{Xfer\+Error\+Callback}} )(struct \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def}{\+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hmdma)
\item 
void(\texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def_afb5b6518a332e029ef36aab8793a5e56}{Xfer\+Abort\+Callback}} )(struct \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def}{\+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hmdma)
\item 
\mbox{\hyperlink{struct_m_d_m_a___link_node_type_def}{MDMA\+\_\+\+Link\+Node\+Type\+Def}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def_a4bb9bbcb610db30ec400adeb9ec7bfb2}{First\+Linked\+List\+Node\+Address}}
\item 
\mbox{\hyperlink{struct_m_d_m_a___link_node_type_def}{MDMA\+\_\+\+Link\+Node\+Type\+Def}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def_a5ad7ade77379961185cd02b7693e666a}{Last\+Linked\+List\+Node\+Address}}
\item 
uint32\+\_\+t \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def_abb4b0d2a2652a641833f24843f6980b9}{Linked\+List\+Node\+Counter}}
\item 
\mbox{\hyperlink{core__armv81mml_8h_aec43007d9998a0a0e01faede4133d6be}{\+\_\+\+\_\+\+IO}} uint32\+\_\+t \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def_a3d80bbf71e034e4eaa2818cf9ada234c}{Error\+Code}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
MDMA handle Structure definition. 

\label{doc-variable-members}
\Hypertarget{struct_____m_d_m_a___handle_type_def_doc-variable-members}
\doxysubsection{Member Data Documentation}
\Hypertarget{struct_____m_d_m_a___handle_type_def_a3d80bbf71e034e4eaa2818cf9ada234c}\index{\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}!ErrorCode@{ErrorCode}}
\index{ErrorCode@{ErrorCode}!\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{ErrorCode}{ErrorCode}}
{\footnotesize\ttfamily \label{struct_____m_d_m_a___handle_type_def_a3d80bbf71e034e4eaa2818cf9ada234c} 
\mbox{\hyperlink{core__armv81mml_8h_aec43007d9998a0a0e01faede4133d6be}{\+\_\+\+\_\+\+IO}} uint32\+\_\+t \+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def\+::\+Error\+Code}

MDMA Error code \Hypertarget{struct_____m_d_m_a___handle_type_def_a4bb9bbcb610db30ec400adeb9ec7bfb2}\index{\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}!FirstLinkedListNodeAddress@{FirstLinkedListNodeAddress}}
\index{FirstLinkedListNodeAddress@{FirstLinkedListNodeAddress}!\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{FirstLinkedListNodeAddress}{FirstLinkedListNodeAddress}}
{\footnotesize\ttfamily \label{struct_____m_d_m_a___handle_type_def_a4bb9bbcb610db30ec400adeb9ec7bfb2} 
\mbox{\hyperlink{struct_m_d_m_a___link_node_type_def}{MDMA\+\_\+\+Link\+Node\+Type\+Def}}\texorpdfstring{$\ast$}{*} \+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def\+::\+First\+Linked\+List\+Node\+Address}

specifies the first node address of the transfer list (after the initial node defined by the Init struct) this parameter is used internally by the MDMA driver to construct the linked list node \Hypertarget{struct_____m_d_m_a___handle_type_def_ae479ae40d16026b0db66e9f6166da8f4}\index{\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}!Init@{Init}}
\index{Init@{Init}!\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{Init}{Init}}
{\footnotesize\ttfamily \label{struct_____m_d_m_a___handle_type_def_ae479ae40d16026b0db66e9f6166da8f4} 
\mbox{\hyperlink{struct_m_d_m_a___init_type_def}{MDMA\+\_\+\+Init\+Type\+Def}} \+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def\+::\+Init}

MDMA communication parameters \Hypertarget{struct_____m_d_m_a___handle_type_def_ace4f4d7ade188e6997dd9ad54d038746}\index{\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}!Instance@{Instance}}
\index{Instance@{Instance}!\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{Instance}{Instance}}
{\footnotesize\ttfamily \label{struct_____m_d_m_a___handle_type_def_ace4f4d7ade188e6997dd9ad54d038746} 
\mbox{\hyperlink{struct_m_d_m_a___channel___type_def}{MDMA\+\_\+\+Channel\+\_\+\+Type\+Def}}\texorpdfstring{$\ast$}{*} \+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def\+::\+Instance}

Register base address \Hypertarget{struct_____m_d_m_a___handle_type_def_a5ad7ade77379961185cd02b7693e666a}\index{\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}!LastLinkedListNodeAddress@{LastLinkedListNodeAddress}}
\index{LastLinkedListNodeAddress@{LastLinkedListNodeAddress}!\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{LastLinkedListNodeAddress}{LastLinkedListNodeAddress}}
{\footnotesize\ttfamily \label{struct_____m_d_m_a___handle_type_def_a5ad7ade77379961185cd02b7693e666a} 
\mbox{\hyperlink{struct_m_d_m_a___link_node_type_def}{MDMA\+\_\+\+Link\+Node\+Type\+Def}}\texorpdfstring{$\ast$}{*} \+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def\+::\+Last\+Linked\+List\+Node\+Address}

specifies the last node address of the transfer list this parameter is used internally by the MDMA driver to construct the linked list node \Hypertarget{struct_____m_d_m_a___handle_type_def_abb4b0d2a2652a641833f24843f6980b9}\index{\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}!LinkedListNodeCounter@{LinkedListNodeCounter}}
\index{LinkedListNodeCounter@{LinkedListNodeCounter}!\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{LinkedListNodeCounter}{LinkedListNodeCounter}}
{\footnotesize\ttfamily \label{struct_____m_d_m_a___handle_type_def_abb4b0d2a2652a641833f24843f6980b9} 
uint32\+\_\+t \+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def\+::\+Linked\+List\+Node\+Counter}

Number of nodes in the MDMA linked list \Hypertarget{struct_____m_d_m_a___handle_type_def_abbf214e6cf30fa617a46ac552fe7e013}\index{\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}!Lock@{Lock}}
\index{Lock@{Lock}!\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{Lock}{Lock}}
{\footnotesize\ttfamily \label{struct_____m_d_m_a___handle_type_def_abbf214e6cf30fa617a46ac552fe7e013} 
\mbox{\hyperlink{stm32h7xx__hal__def_8h_ab367482e943333a1299294eadaad284b}{HAL\+\_\+\+Lock\+Type\+Def}} \+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def\+::\+Lock}

MDMA locking object \Hypertarget{struct_____m_d_m_a___handle_type_def_a8d7a76a7e33b1e42fe318fdfb13496f8}\index{\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}!Parent@{Parent}}
\index{Parent@{Parent}!\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{Parent}{Parent}}
{\footnotesize\ttfamily \label{struct_____m_d_m_a___handle_type_def_a8d7a76a7e33b1e42fe318fdfb13496f8} 
void\texorpdfstring{$\ast$}{*} \+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def\+::\+Parent}

Parent object state \Hypertarget{struct_____m_d_m_a___handle_type_def_ae341d77e8a41b03d4540bd35a6b7f035}\index{\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}!State@{State}}
\index{State@{State}!\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{State}{State}}
{\footnotesize\ttfamily \label{struct_____m_d_m_a___handle_type_def_ae341d77e8a41b03d4540bd35a6b7f035} 
\mbox{\hyperlink{core__armv81mml_8h_aec43007d9998a0a0e01faede4133d6be}{\+\_\+\+\_\+\+IO}} \mbox{\hyperlink{group___m_d_m_a___exported___types_ga1e58ed6c9c6842db93575e2624537327}{HAL\+\_\+\+MDMA\+\_\+\+State\+Type\+Def}} \+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def\+::\+State}

MDMA transfer state \Hypertarget{struct_____m_d_m_a___handle_type_def_afb5b6518a332e029ef36aab8793a5e56}\index{\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}!XferAbortCallback@{XferAbortCallback}}
\index{XferAbortCallback@{XferAbortCallback}!\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{XferAbortCallback}{XferAbortCallback}}
{\footnotesize\ttfamily \label{struct_____m_d_m_a___handle_type_def_afb5b6518a332e029ef36aab8793a5e56} 
void(\texorpdfstring{$\ast$}{*} \+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def\+::\+Xfer\+Abort\+Callback) (struct \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def}{\+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hmdma)}

MDMA transfer Abort callback \Hypertarget{struct_____m_d_m_a___handle_type_def_aa03ffd8fde6e10932aa826c529af3017}\index{\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}!XferBlockCpltCallback@{XferBlockCpltCallback}}
\index{XferBlockCpltCallback@{XferBlockCpltCallback}!\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{XferBlockCpltCallback}{XferBlockCpltCallback}}
{\footnotesize\ttfamily \label{struct_____m_d_m_a___handle_type_def_aa03ffd8fde6e10932aa826c529af3017} 
void(\texorpdfstring{$\ast$}{*} \+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def\+::\+Xfer\+Block\+Cplt\+Callback) (struct \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def}{\+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hmdma)}

MDMA block transfer complete callback \Hypertarget{struct_____m_d_m_a___handle_type_def_a44a1f3b8e38da9a5da69b4f763197635}\index{\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}!XferBufferCpltCallback@{XferBufferCpltCallback}}
\index{XferBufferCpltCallback@{XferBufferCpltCallback}!\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{XferBufferCpltCallback}{XferBufferCpltCallback}}
{\footnotesize\ttfamily \label{struct_____m_d_m_a___handle_type_def_a44a1f3b8e38da9a5da69b4f763197635} 
void(\texorpdfstring{$\ast$}{*} \+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def\+::\+Xfer\+Buffer\+Cplt\+Callback) (struct \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def}{\+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hmdma)}

MDMA buffer transfer complete callback \Hypertarget{struct_____m_d_m_a___handle_type_def_a93cd1c39fa8fe5d46e18e47c7770fe80}\index{\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}!XferCpltCallback@{XferCpltCallback}}
\index{XferCpltCallback@{XferCpltCallback}!\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{XferCpltCallback}{XferCpltCallback}}
{\footnotesize\ttfamily \label{struct_____m_d_m_a___handle_type_def_a93cd1c39fa8fe5d46e18e47c7770fe80} 
void(\texorpdfstring{$\ast$}{*} \+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def\+::\+Xfer\+Cplt\+Callback) (struct \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def}{\+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hmdma)}

MDMA transfer complete callback \Hypertarget{struct_____m_d_m_a___handle_type_def_ae8be5afbbb1a53094977eeaf257854b0}\index{\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}!XferErrorCallback@{XferErrorCallback}}
\index{XferErrorCallback@{XferErrorCallback}!\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{XferErrorCallback}{XferErrorCallback}}
{\footnotesize\ttfamily \label{struct_____m_d_m_a___handle_type_def_ae8be5afbbb1a53094977eeaf257854b0} 
void(\texorpdfstring{$\ast$}{*} \+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def\+::\+Xfer\+Error\+Callback) (struct \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def}{\+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hmdma)}

MDMA transfer error callback \Hypertarget{struct_____m_d_m_a___handle_type_def_aa4c1548b13d4d17a13a24d5172c912bc}\index{\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}!XferRepeatBlockCpltCallback@{XferRepeatBlockCpltCallback}}
\index{XferRepeatBlockCpltCallback@{XferRepeatBlockCpltCallback}!\_\_MDMA\_HandleTypeDef@{\_\_MDMA\_HandleTypeDef}}
\doxysubsubsection{\texorpdfstring{XferRepeatBlockCpltCallback}{XferRepeatBlockCpltCallback}}
{\footnotesize\ttfamily \label{struct_____m_d_m_a___handle_type_def_aa4c1548b13d4d17a13a24d5172c912bc} 
void(\texorpdfstring{$\ast$}{*} \+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def\+::\+Xfer\+Repeat\+Block\+Cplt\+Callback) (struct \mbox{\hyperlink{struct_____m_d_m_a___handle_type_def}{\+\_\+\+\_\+\+MDMA\+\_\+\+Handle\+Type\+Def}} \texorpdfstring{$\ast$}{*}hmdma)}

MDMA block transfer repeat callback 

The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
C\+:/\+Users/\+ASUS/\+Desktop/dm-\/ctrl\+H7-\/balance-\/9025test/\+Drivers/\+STM32\+H7xx\+\_\+\+HAL\+\_\+\+Driver/\+Inc/\mbox{\hyperlink{stm32h7xx__hal__mdma_8h}{stm32h7xx\+\_\+hal\+\_\+mdma.\+h}}\end{DoxyCompactItemize}
